package com.ejkj.pdf;


import org.springframework.beans.factory.annotation.Autowired;

/**
 * @ClassName PdfService
 * @Description TODO
 * @Author skies
 * @Date 2021/2/8 14:32
 * @Version 1.0
 */
public class PdfService {

	@Autowired
	PdfProperties properties;

	public void setProperties(PdfProperties properties) {
		this.properties = properties;
	}

	public byte[] getPdfbytes() throws Exception {
		Pdf pdf = Pdf.builder()
				.template(properties.getTemplate()) // 模板必填
				.params(properties.getParams()) // 参数map必填
				.font(properties.getFont()) // 字体非必填
				.fontSize(properties.getFontSize()) // 字号非必填
				.signImg(properties.getSignImg()) // 签名图片，三要素之一
				.key(properties.getKey()) // 签名证书，三要素之一
				.password(properties.getPassword()) // 证书密码，三要素之一
				.imgs(properties.getImgs()) // 图片填充必填 图片参数需为base64字符串
				.build();
		return pdf.getPdfbytes();
	}

	public byte[] getPdfbytes(PdfProperties properties) throws Exception {
		Pdf pdf = Pdf.builder()
				.template(properties.getTemplate()) // 模板必填
				.params(properties.getParams()) // 参数map必填
				.font(properties.getFont()) // 字体非必填
				.fontSize(properties.getFontSize()) // 字号非必填
				.signImg(properties.getSignImg()) // 签名图片，三要素之一
				.key(properties.getKey()) // 签名证书，三要素之一
				.password(properties.getPassword()) // 证书密码，三要素之一
				.imgs(properties.getImgs()) // 图片填充必填 图片参数需为base64字符串
				.build();
		return pdf.getPdfbytes();
	}

}
